13
תגובות

מה זה תכנות מנחה עצמים?

פתח yardsod ,
אני בונה מערכת CMS גדולה, ורציתי לדעת מה זה תכנות מונחה עצמים ומחלקות.
קראתי באתרים אחרים שצריך להשתמש בתכנות מונחה עצמים במערכות גדולות.
תודה לעוזרים!

13 תשובות

avatar ענה yardsod ב 16 לספטמבר 2013 #

תודה, אבל עדיין לא הבנתי איך אני יוצר מחלקה נכונה (כמו מחלקה שתהייה אחראית על החיבור למסד הנתונים).

avatar ענה nirbe ב 16 לספטמבר 2013 #

תתחיל מפשוט יותר, כמו מחלקת משתמשים או מחלקת הודעות. לאט לאט תבין את זה וזה יהיה חלק בלתי נפרד מהקוד שלך. פשוט אל תתיאש ואל תגיד לעצמך "אני לא מבין למה צריך את זה בכלל"

avatar ענה yonikal56 ב 16 לספטמבר 2013 #

הייתי מציע לך ללמוד טוב מונחה עצמים ולא להתחיל ישר מבנית מחלקות אלא להתחיל קודם לתכנן מחלקה מסוימת לפי תכנונים שלך, אז לבנות את המחלקה, ככה כמה מחלקות ובסוף לבדוק אם עובד רק אז מתקדמים למחלקה יותר מתקדמת.
מחלקות לחבור של מסד נתונים יש מוכנות באינטרנט ואפשר להסתכל איך בנו את זה ודרך זה ללמוד.
בהצלחה.

avatar ענה yardsod ב 16 לספטמבר 2013 #

חיבור למסד נתונים ב oop זה mysqli? אם כן, צריך שיהיה משהו מותקןעל השרת? ולמה כותבים public לפני פונקצייה ( ראיתי בדוגמאות)?

avatar ענה OrelBeY ב 16 לספטמבר 2013 #

MySQLi ו-PDO הן ספריות מובנות ב-PHP. אתה פשוט צריך ללמוד להשתמש באחת מהם. כבר שאלו כאן הרבה פעמים על ההבדלים ביניהן ועל דברים כאלה - אז תחפש. (אני פשוט לא ממש יכול לחפש עכשיו.)
כדי ממש ללמוד OOP (תכנות מונחה עצמים), אני ממליץ מאוד את סדרת המאמרים של רן בר-זיק בנושא.

avatar ענה nirbe ב 16 לספטמבר 2013 #

@yonikal56, מאיפה הפלצת את זה?
לתכנן מסד הרבה יותר קשה מלבצע אותו, במיוחד כשהוא בכלל לא יודע למה טוב וחשוב להשתמש בתכנות מונחה עצמים.
בהתחלה חשוב מאוד לבנות מחלקות סתם כדי לנסות ולראות מה זה אומר ואיך זה הולך.

avatar ענה yonikal56 ב 16 לספטמבר 2013 #

כן אבל אי אפשר סתם לבנות זה יותר קשה צריך קודם לתכנן איך לבנות.
דבר שני הייתי מציע לך לשמור על הדבור שלך בשביל עצמך(דבור מראה על חוכמה אם מישהו מדבר ככה אנשים שלא מכירים אותו במבט ראשוני יחשבו שהוא לא בסדר לגמרי)

avatar ענה nirbe ב 17 לספטמבר 2013 #

@yonikal56, איך הוא יכול לתכנן אם הוא לא יודע בכלל למה OOP משמש?
ואל תדאג לגבי ה"דיבור" שלי, אני מסתדר איתו.

avatar ענה yonikal56 ב 17 לספטמבר 2013 #

יש אתר שנקרא codecademy לומדים שם תכנות ויש שם שפות שם בPHP יש למוד גם של מונחה עצמים תלמד דרך שם ותעשה מה שיגידו לך שזה כמו משימות שדרכם לומדים ותקרא מה כתוב זה באנגלית ואז תוכל להבין בקלות למה משמש OOP.

avatar ענה yardsod ב 17 לספטמבר 2013 #

אני מכיר את codeacademy כבר, למדתי שם jQuery ממזמן. אני מבין את הרעיון של תכנות מונחה עצמים, פשוט שמעתי על זה לא מזמן ואני קצת מסתבך עם המחלקות. מחר אני כבר אנסה לבנות מחלקה פשוטה.

avatar ענה nirbe ב 17 לספטמבר 2013 #

@yardsod, זה בדיוק מה שניסיתי להגיד, בתור אחד שהתקשה מאוד עם תכנות מונחה עצמים בעבר, זה השיטה הטובה ביותר ללמוד את הדרך המופלאה הזו לכתיבת קוד.

avatar ענה yardsod ב 22 לספטמבר 2013 #

הצלחתי להבין את הנושא, תודה